// import axios from "axios";
// import { baseURL } from "../config/index";
// axios.defaults.withCredentials = false;

// class HttpRequest {
//   constructor(baseUrl = baseURL) {
//     this.baseUrl = baseUrl;
//     this.queue = {};
//   }

//   // 此方法返回一个内部的配置
//   getInsideConfig() {
//     return {
//       baseURL: this.baseUrl,
//       headers: {},
//     };
//   }

//   // 添加一个拦截器
//   interceptors(instance) {

//     // 请求拦截器
//     instance.interceptors.request.use(
//       (config) => {
//         // config.headers = {
//         //   'Content-Type': 'application/json',
//         //   'token': getToken(),
//         //   'username': getName()
//         //   // 设置很关键
//         // }
//         // 请求前的控制，如添加全局的loading...比如使用Spin.show()
//         // console.log(config);
//         return config;
//       },
//       (error) => {
//         return Promise.reject(error);
//       }
//     );

//     // 响应拦截器
//     instance.interceptors.response.use(
//       (res) => {
//         // 对返回的结果进行处理
//         // const { data, status } = res
//         // console.log(res);
//         return res;
//       },
//       (error) => {
//         return Promise.reject(error);
//       }
//     );
//   }
  
//   // 请求函数,返回一个axios实例和配置对象
//   request(options) {
//     const instance = axios.create();
//     // Object.assign方法，把两个配置对象合并成一个，有相同的就取后面的
//     options = Object.assign(this.getInsideConfig(), options);
//     // 给instance添加一个拦截器
//     this.interceptors(instance);
//     return instance(options);
//   }
// }
// export default HttpRequest;
